<?php
/**
* 名称：模型原型类。
* 描述：提供所有模型的共像程式。
* @abstract
*/
abstract class Model{
    /**
    * 提供所有模型的共像程式之数据对象。
    * @static
    * @access  protected
    * @var     int
    * @default NULL
    */
    protected static $Database=NULL;

    /**
    * 提供所有模型的共像程式之模板对象。
    * @static
    * @access  protected
    * @var     int
    * @default NULL
    */
    protected static $Template=NULL;

    /**
    * 描述：获取表单数据。
    * @access public
    * @return array
    */
    public static function Post($label,$data=array()){
        $temp=array();
        foreach($label as $key=>$value){
            if(gettype($value)==='array'){
                $temp[$key]=array();
                foreach($value as $item){
                    $temp[$key][$item]=post($item);
                }
            }
            else{
                $temp[$value]=post($value);
            }
        }
        return array_merge($temp,$data);
    }

    /**
    * 描述：初始化原型类。
    * @access public
    * @return void
    */
    public static function __Initialization(){
        self::$Database=Database::Initialization();
        self::$Template=Template::Initialization();
    }
}